package com.mutual.reins.interf.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableId;

import java.time.LocalDate;

import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author CodeGenerate
 * @since 2021-03-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("REINSENDORCEDED")
public class ReinsEndorCeded implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 批单号
     */
    @TableId("ENDORNO")
    private String endorNo;

    /**
     * 投保单号
     */
    @TableField("PROPOSALNO")
    private String proposalNo;

    /**
     * 保单号
     */
    @TableField("POLICYNO")
    private String policyNo;

    /**
     * " 再保确认状态
 0：初始状态 1：通过 2：不通过 9：提交再保
"

     */
    @TableField("VERIFYFLAG")
    private String verifyFlag;

    /**
     * 分入类型
0-直接分入，1-转分分入

     */
    @TableField("CEDEDTYPE")
    private String cededType;

    /**
     * 对方保单号
     */
    @TableField("OUTPOLICYNO")
    private String outPolicyNo;

    /**
     * 起保日期
     */
    @TableField("ORISTARTDATE")
    private LocalDate oriStartDate;

    /**
     * 终保日期
     */
    @TableField("ORIENDDATE")
    private LocalDate oriEndDate;

    /**
     * 币别
     */
    @TableField("ORICURRENCY")
    private String oriCurrency;

    /**
     * 批改后原保单保额

     */
    @TableField("ORIAMOUNT")
    private BigDecimal oriAmount = new BigDecimal("0.00");

    /**
     * 批改后原保单保费
     */
    @TableField("ORIPREMIUM")
    private BigDecimal oriPremium = new BigDecimal("0.00");

    /**
     * 原保单变化保额


     */
    @TableField("ORICHGAMOUNT")
    private BigDecimal oriChgAmount = new BigDecimal("0.00");

    /**
     * 原保单变化保费
     */
    @TableField("ORICHGPREMIUM")
    private BigDecimal oriChgPremium = new BigDecimal("0.00");

    /**
     * 原分出人占比
     */
    @TableField("OUTSHARERATE")
    private BigDecimal outShareRate = new BigDecimal("0.000000");

    /**
     * 分出人
     */
    @TableField("OUTREINSCODE")
    private String outReinsCode;

    /**
     * 分出人名称
     */
    @TableField("OUTREINSNAME")
    private String outReinsName;

    /**
     * 分出比例
     */
    @TableField("SHARERATE")
    private BigDecimal shareRate = new BigDecimal("0.000000");

    /**
     * 批改后分入保额
     */
    @TableField("INAMOUNT")
    private BigDecimal inAmount = new BigDecimal("0.00");

    /**
     * 批改后分入保费
     */
    @TableField("INPREMIUM")
    private BigDecimal inPremium = new BigDecimal("0.00");

    /**
     * 分入变化保额

     */
    @TableField("INCHGAMOUNT")
    private BigDecimal inChgAmount = new BigDecimal("0.00");

    /**
     * 分入变化保费
     */
    @TableField("INCHGPREMIUM")
    private BigDecimal inChgPremium = new BigDecimal("0.00");

    /**
     * 批改后手续费比例

     */
    @TableField("COMMRATE")
    private BigDecimal commRate = new BigDecimal("0.000000");

    /**
     * 变化手续费比例
     */
    @TableField("CHGCOMMRATE")
    private BigDecimal chgCommRate = new BigDecimal("0.000000");

    /**
     * 批改后手续费
     */
    @TableField("COMMISSION")
    private BigDecimal commission = new BigDecimal("0.00");

    /**
     * 变化手续费
     */
    @TableField("CHGCOMMISSION")
    private BigDecimal chgCommission = new BigDecimal("0.00");

    /**
     * 批改后税比例
     */
    @TableField("TAXRATE")
    private BigDecimal taxRate = new BigDecimal("0.000000");

    /**
     * 变化税比例
     */
    @TableField("CHGTAXRATE")
    private BigDecimal chgTaxRate = new BigDecimal("0.000000");

    /**
     * 批改收税
     */
    @TableField("TAX")
    private BigDecimal tax = new BigDecimal("0.00");

    /**
     * 变化税
     */
    @TableField("CHGTAX")
    private BigDecimal chgTax = new BigDecimal("0.00");

    /**
     * 其它费用比例
     */
    @TableField("OTHRATE")
    private BigDecimal othRate = new BigDecimal("0.000000");

    /**
     * 其它费用变化量
     */
    @TableField("CHGOTHFEE")
    private BigDecimal chgOthFee = new BigDecimal("0.00");

    /**
     * 出单费比例
     */
    @TableField("BILLSFEERATE")
    private BigDecimal billsFeeRate = new BigDecimal("0.000000");

    /**
     * 变化出单费比例

     */
    @TableField("CHGBILLSFEERATE")
    private BigDecimal chgBillsFeeRate = new BigDecimal("0.000000");

    /**
     * 经纪费比例
     */
    @TableField("BROKERAGERATE")
    private BigDecimal brokerageRate = new BigDecimal("0.000000");

    /**
     * 变化经纪费比例
     */
    @TableField("CHGBROKERAGERATE")
    private BigDecimal chgBrokerageRate = new BigDecimal("0.000000");

    /**
     * 我司比例
     */
    @TableField("SIGNEDLINE")
    private BigDecimal signedLine = new BigDecimal("0.000000");

    /**
     * 变化我司比例

     */
    @TableField("CHGSIGNEDLINE")
    private BigDecimal chgSignedLine = new BigDecimal("0.000000");

    /**
     * 接受人类型
     */
    @TableField("REINSCEDEDTYPE")
    private String reinsCededType;

    /**
     * 原始分出人
     */
    @TableField("OUTFREINSCODE")
    private String outfReinsCode;

    /**
     * 原始分出人名称
     */
    @TableField("OUTFREINSNAME")
    private String outfReinsName;

    /**
     * 分入保费销项税额变化量
     */
    @TableField("CHGINVAT")
    private BigDecimal chgInVat = new BigDecimal("0.00");

    /**
     * 经纪费变化量
     */
    @TableField("CHGBROKERAGEFEE")
    private BigDecimal chgBrokerageFee = new BigDecimal("0.00");

    /**
     * 经纪费进项税变化量
     */
    @TableField("CHGBROKERAGEVAT")
    private BigDecimal chgBrokerageVat = new BigDecimal("0.00");

    /**
     * 代扣代缴经纪费进项税变化量
     */
    @TableField("CHGBROKERAGEWITHHOLDVAT")
    private BigDecimal chgBrokerageWithholdVat = new BigDecimal("0.00");

    /**
     * 经纪费进项税附加变化量
     */
    @TableField("CHGBROKERAGEADDITIONALTAX")
    private BigDecimal chgBrokerageAdditionalTax = new BigDecimal("0.00");

    /**
     * 出单费变化量
     */
    @TableField("CHGBILLSFEE")
    private BigDecimal chgBillsFee = new BigDecimal("0.00");

    /**
     * 经纪费税比例
     */
    @TableField("BROKERAGEVATRATE")
    private BigDecimal brokerageVatRate = new BigDecimal("0.000000");

    /**
     * 经纪费税比例变化量
     */
    @TableField("CHGBROKERAGEVATRATE")
    private BigDecimal chgBrokerageVatRate = new BigDecimal("0.000000");


}
